<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>

// 知识点：
/* 
  isNaN(数据)

  若数据是 NaN 则该函数，返回 true
  若数据是 数字 则该函数，返回 false
*/

// 判断用户 prompt 输入的一字，属于哪个范围：大于 0；小于 0；等于 0
  // 若用户，输入的不是数字，alert 弹出弹框，警告他， “请你输入数字！”;


// 理顺思路：伪代码
/* 
if (num 不是数字) {
  alert('请你输入数字！')
} else {
  // 是数字
  if (num === 0) {
    alert('你输入的数字是 0');
  } else if (num < 0) {
    alert('你输入的数字小于 0');
  } else {
    alert('你输入的数字大于 0');
  }
}
*/

var num = Number( // 先执行 prompt 的表达式，再执行 Number 的表达式
  prompt('请输入一个数字')
);

// 假设，num 是 'aaa'，则 parseNum 值为 NaN
// 假设，num 是 数字 '123'，则 parseNum 值为 123
var parseNum = Number(num); 


// 若 parseNum 是 NaN，则 isNaN(parseNum) 返回值是 true
if (isNaN(parseNum) ) {
  alert('请你输入数字！')
} else {
  // 是数字
  if (num === 0) {
    alert('你输入的数字是 0');
  } else if (num < 0) {
    alert('你输入的数字小于 0');
  } else {
    alert('你输入的数字大于 0');
  }
}

// 强调：`===` 先进行 数据类型判断，若数据类型不一致，直接返回 false;
</script>